#ifndef __WIZ_BNF_ACTION_INCREMENT_HPP__SHANHAOBO_19800429__
#define __WIZ_BNF_ACTION_INCREMENT_HPP__SHANHAOBO_19800429__

#include "./WizBNFActionRefActor.hpp"

namespace Wiz
{
    namespace BNF
    {
        namespace Action
        {
            namespace Increament
            {
                struct Type
                {
                    template<typename T>
                    ::Wiz::Void::Type Act(T& Ref) const
                    {
                        ++Ref;
                    }
                };
            } /// end of namespace Increament
            namespace Predef
            {
                template<typename T>
                inline ::Wiz::BNF::Action::RefActor::Type<T, ::Wiz::BNF::Action::Increament::Type> Increament(T& Ref)
                {
                    return ::Wiz::BNF::Action::RefActor::Type<T, ::Wiz::BNF::Action::Increament::Type>(Ref);
                }
            } /// end of namespace Predef
        } /// end of namespace Action
    } /// end of namespace BNF
} /// end of namespace Wiz

#endif /*__WIZ_BNF_ACTION_INCREMENT_HPP__SHANHAOBO_19800429__*/
